package com.itheima.dao;

import com.itheima.po.Account;

import java.util.List;

/**
 * ClassName:AccountDao
 * Package:com.itheima.dao.impl
 * Description:
 * Date:2020/2/2115:15
 * User: snow
 */
public interface AccountDao {

	/**
	 * 功能描述:查询所有
	 * @param:
	 * @return: List<Account>
	 */
	List<Account> findAllAccount();
	/**
	 * 功能描述:查询一个
	 * @param:
	 * @return: Account
	 */
	Account findAccountById(Integer id);
	/**
	 * 功能描述:保存
	 * @param: Account
	 * @return:
	 */
	void saveAccount(Account account);
	/**
	 * 功能描述:更新
	 * @param: Account
	 * @return:
	 */
	void updateAccount(Account account);
	/**
	 * 功能描述:删除
	 * @param: id
	 * @return:
	 */
	void deleteAccount(Integer id);

	/**
	 * 根据名称查询账户
	 * @param accountName
	 * @return 有唯一结果就返回，没有就返回NULL
	 *          有多个相同结果就抛异常
	 */
	Account findAccountByName(String accountName);
}
